﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLLDeNeI.Funcionalidad
{
    public class BLLDocumento
    {
        private DeNeIDataContext _context;

        public DeNeIDataContext Contexto { get { return _context; } set { _context = value; } }

        public BLLDocumento()
        {
            Contexto = new DeNeIDataContext();
        }

        public bool ExisteArchivo(string nombreArchivo)
        {
            return Contexto.Documentos.Where(d => d.Archivo.Equals(nombreArchivo)).Count() > 0;
        }

        public void CargarNuevo(Documento nuevoDocumento)
        {
            Contexto.Documentos.InsertOnSubmit(nuevoDocumento);
        }

        public void GuardarCambios()
        {
            Contexto.SubmitChanges();
        }

        public List<Documento> Buscar(string dni, string apellidos, string nombres)
        {
            return (from d in Contexto.Documentos
                    where ((dni == null || dni.Length == 0) || d.DNI.Equals(dni))
                    && ((apellidos == null || apellidos.Length == 0) || d.Apellidos.ToLower().Contains(apellidos))
                    && ((nombres == null || nombres.Length == 0) || d.Nombres.ToLower().Contains(nombres))
                    select d).ToList();
        }
    }
}
